home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAPCP01.ZIP
/
CW-REG
/
CW-REG.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-09-03
|
14KB
|
590 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
Integer INTEGER023
Integer INTEGER024
Integer INTEGER025
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
Int INT001
Declare Procedure PROC005(Integer INTEGER026)
Declare Procedure PROC006(Integer INTEGER027)
Declare Procedure PROC007()
;------------------------------------------------------------------------------
:LABEL001
StartDisp 1
INT001 = 1
:LABEL002
Cls
PrintLn "@CLS@@X07"
PrintLn " "
PrintLn " @X04 @X07"
PrintLn " @X04 @X07 @X04░▒▓ ███ ░▒▓████ ░▒▓ ██ ░▒ ██@X07"
PrintLn "@X04 @X07 @X04 ▒▓██ ████ ▒▓ ▒▓██ ██ ▒▓ ██@X07"
PrintLn "@X04 @X07 @X04 ▓█ ███ ██ ▓███ ▓█ ██ ██ ▓█ ██@X07"
PrintLn "@X04 @X07 @X04 ██ ▀ ██ ██▄▄▄▄▄ ██ ████ ██ ██@X07"
PrintLn "@X04 @X07 @X04 ▀▀ ▀▀ ▀▀▀▀▀▀▀ ▀▀ ▀▀▀ ▀▀▀▀▀@X07"
PrintLn " @X0F @X07 @X0F· ·─@X0C─@X04──────────────────────────────────@X0C─@X0F─· ·@X07"
PrintLn "@X04 @X07 @X04 @X07 @X08 @X07"
PrintLn "@X0F @X07 @X04 @X0F @X07 @X0F @X08manually input bbs name @X07"
PrintLn "@X04 @X07 @X04 @X07 @X04@X08use pcboard.dat file (faster) @X07 @X08 @X07"
PrintLn "@X04 @X07 @X04 @X07 @X08 @X07 @X08 @X07"
PrintLn " @X04 @X07 @X08 view my bbs ad :) @X08 @X07"
PrintLn "@X04 @X08exit"
PrintLn " "
PrintLn " @X07 @X04 @X0F· ·─@X0C─@X04──────────────────────────────────@X0C─@X0F─· ·@X07"
PrintLn "@X04 @X07 @X0F @X04 @X07 @X0F / To Select@X07"
PrintLn " "
PrintLn "@X0F @X07"
AnsiPos 30, 1
Print "CW's PPE Registration"
PROC005(INT001)
While (1) Do
STRING002 = Inkey()
If (STRING002 <> "") Then
If (STRING002 == "DOWN") Then
PROC006(INT001)
INT001 = INT001 + 1
If (INT001 == 3) INT001 = 4
If (INT001 == 6) INT001 = 1
PROC005(INT001)
Continue
Endif
If (STRING002 == "UP") Then
PROC006(INT001)
INT001 = INT001 - 1
If (INT001 == 3) INT001 = 2
If (INT001 == 0) INT001 = 5
PROC005(INT001)
Continue
Endif
If (STRING002 == Chr(13)) Then
If (INT001 == 1) Then
InputStr "@X07Please input your BBS Name now@X0F: @X07_", STRING027, 0, 30, "!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ÄÖÜabcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐┤╡╣╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²▄ ", 4096
PrintLn ""
InputStr "@X07Are you sure@X0F? @X08[@X0Fy@X07/@X0Fn@X08] @X07_", STRING028, 0, 39, "yYnN", 4 + 8
If (STRING028 == "") Goto LABEL004
If (STRING028 == "Y") Goto LABEL004
If (STRING028 == "y") Goto LABEL004
Goto LABEL001
Goto LABEL002
Goto LABEL003
Endif
If (INT001 == 2) Then
STRING027 = ReadLine(PCBDat(), 94)
InputStr "@X07Is @X0F" + STRING027 + " @X07your BBS@X0F? @X08[@X0Fy@X07/@X0Fn@X08] @X07_", STRING028, 0, 39, "yYnN", 4 + 8
If (STRING028 == "") Goto LABEL004
If (STRING028 == "Y") Goto LABEL004
If (STRING028 == "y") Goto LABEL004
Goto LABEL002
Goto LABEL003
Endif
If (INT001 == 4) Then
PrintLn "@CLS@@X0F __: :_ :_ :_ :____"
PrintLn "@X0F / |______ _______________| \ _______| \ _____| \ _| \_____________"
PrintLn "@X0F / \ __ |_ \ \ / / __ \"
PrintLn "@X0F / _ ____/ . \/ _/_ \___/ ____/ / | \/ . \"
PrintLn "@X0F / ___/ |\ \_ .| \ / \ _\_/\ \____| \ |\ \"
PrintLn "@X0F \ \_ | _/____| \ _/ / \ / \ | _/"
PrintLn "@X0F \_______/ \_________/ \_______/_____/\_________/ \_________/________/"
PrintLn "@X0F aB"
PrintLn "@X0F :__ :__ :_ :____ :__ :_ :_"
PrintLn "@X0F _____| \ ____|. \_______| \ _______ _| \_______|. \________| \ _______| \"
PrintLn "@X0F / \_ | __ |_ \ / _ | __ \ /"
PrintLn "@X0F/ |___/ _/ \/ _/_ ./ | \/ _/ \/ |___/_ ____/"
PrintLn "@X0F\____: \ | \_ \_ |\____| / | \ : \_ _\_/\"
PrintLn "@X0F \_ | /\____| /_| - \ | / \____| \____| \ / \ \_____/ \______/ |________/_____\_______/ \_______/ \_______/______/ «<node 1: eight∙one∙eight≈nine∙five∙two≈five∙one∙one∙three>»"
PrintLn "@X0F @X07«<node 2: testing with usr courier i-modem isdn / v34+>»"
PrintLn "@X07 «<using usr courier v.34+/v.fc ∙ usr courier i-modem>»"
PrintLn "@X07 «<knd site + hst site + sc site + nva site>»"
PrintLn "@X07 @X08«<running win95 optimized for full speed>»"
PrintLn "@X08 «<sysop: spectrum> <cosys: night crawler>»"
PrintLn "@X08 «<no nup : invite only>»@X07"
Wait
Cls
Goto LABEL001
Goto LABEL002
Goto LABEL003
Endif
If (INT001 == 5) Then
Cls
AnsiPos 0, 0
Print "@X0Fc"
Delay 1
AnsiPos 0, 0
Print "@X07c@X0Fo"
Delay 1
AnsiPos 0, 0
Print "@X07co@X0Fd"
Delay 1
AnsiPos 0, 0
Print "@X07cod@X0Fe"
Delay 1
AnsiPos 0, 0
Print "@X07code@X0Fd"
Delay 1
AnsiPos 0, 0
Print "@X07coded @X0F"
Delay 1
AnsiPos 0, 0
Print "@X07coded @X0Fb"
Delay 1
AnsiPos 0, 0
Print "@X07coded b@X0Fy"
Delay 1
AnsiPos 0, 0
Print "@X07coded by "
Delay 1
AnsiPos 0, 0
Print "@X07coded by @X0Fs"
Delay 1
AnsiPos 0, 0
Print "@X07coded by s@X0Fp"
Delay 1
AnsiPos 0, 0
Print "@X07coded by sp@X0Fe"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spe@X0Fc"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spec@X0Ft"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spect@X0Fr"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spectr@X0Fu"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spectru@X0Fm"
Delay 1
AnsiPos 0, 0
Print "@X07coded by spectrum"
PrintLn ""
PrintLn ""
Wait
End
Goto LABEL002
Endif
:LABEL003
Continue
Endif
If (STRING002 == Chr(27)) Then
Break
Endif
Endif
EndWhile
End
:LABEL004
INTEGER001 = 36
STRING006 = 154736
STRING007 = 245647
STRING008 = 336558
STRING009 = 427469
STRING010 = 518378
STRING011 = 629287
STRING012 = 738196
STRING013 = 847285
STRING014 = 956374
STRING015 = 865463
STRING016 = 774552
STRING017 = 683641
STRING018 = 592732
STRING019 = 481823
STRING020 = 372914
STRING021 = 263825
STRING022 = 154736
STRING023 = 245647
STRING024 = 343234
STRING025 = 469427
STRING026 = 550023
STRING001 = 148602
STRING029 = STRING027
STRING029 = RTrim(STRING029, " ")
INTEGER022 = 1
INTEGER022 = RTrim(INTEGER022, " ")
STRING029 = Upper(STRING029)
STRING004 = Crc32(0, STRING029)
STRING004 = Right(STRING004, 7)
STRING004 = Strip(STRING004, "0")
INTEGER023 = STRING004
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING006
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER025 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING007
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER002 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING008
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER003 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING009
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER004 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING010
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER005 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING011
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER006 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING012
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER007 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING013
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER008 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING014
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER009 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING015
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER010 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING016
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER011 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING017
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER012 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING018
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER013 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING019
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER014 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING020
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER015 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING021
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER016 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING022
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER017 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING023
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER018 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING024
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER019 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING025
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER020 = STRING005
INTEGER024 = INTEGER023 + INTEGER022 * 1957 + STRING026
INTEGER025 = INTEGER023 + INTEGER022 * 1957 + STRING001
STRING004 = INTEGER024
STRING004 = Strip(STRING004, "0")
STRING005 = INTEGER025
STRING005 = Strip(STRING005, "0")
INTEGER021 = STRING005
Cls
PrintLn "@X0F @X08┌─────────────────────────────────────────────────────┐"
PrintLn "@X08 │ @X0FYour Personal Registration Codes/Validation Codes @X08│"
PrintLn "@X08 ├────────┬────────┬────────┬────────┬────────┬────────┤"
PrintLn "@X08 │@X0FPPE Name@X08│ @X0FReg # @X08│ @X0FVal # @X08│@X0FPPE Name@X08│ @X0FReg # @X08│ @X0FVal # @X08│"
PrintLn "@X08 ├────────┼────────┼────────┼────────┼────────┼────────┤"
PrintLn "@X08 │@X0FSUBSCRIP@X08│ 00001 │ │@X0FUSERNEWS@X08│ 00001 │ │"
PrintLn "@X08 │@X0FFONE-VER@X08│ 00001 │ │@X0FMSGQUEST@X08│ 00001 │ │"
PrintLn "@X08 │@X0FPRO-VOTE@X08│ 00001 │ │@X0FBIRTHDAY@X08│ 00001 │ │"
PrintLn "@X08 │@X0FCONFMENU@X08│ 00001 │ │@X0FHOWHEARD@X08│ 00001 │ │"
PrintLn "@X08 │@X0FFILEMENU@X08│ 00001 │ │@X0FWELCOMAT@X08│ 00001 │ │"
PrintLn "@X08 │@X0FMAINMENU@X08│ 00001 │ │@X0FPAGE-ME!@X08│ 00001 │ │"
PrintLn "@X08 │@X0FDOORMENU@X08│ 00001 │ │@X0FINTELEC @X08│ 00001 │ │"
PrintLn "@X08 │@X0FAUTOPOST@X08│ 00001 │ │@X0FBLT-MENU@X08│ 00001 │ │"
PrintLn "@X08 │@X0FBBSLISTR@X08│ 00001 │ │@X0FWHOSHERE@X08│ 00001 │ │"
PrintLn "@X08 │@X0FREMINDME@X08│ 00001 │ │@X0FDTSEARCH@X08│ 00001 │ │"
PrintLn "@X08 │@X0FTIMEZONE@X08│ 00001 │ │ │ │ │"
PrintLn "@X08 └────────┴────────┴────────┴────────┴────────┴────────┘@X07"
AnsiPos 32, 6
Print INTEGER025
AnsiPos 32, 7
Print INTEGER002
AnsiPos 32, 8
Print INTEGER003
AnsiPos 32, 9
Print INTEGER004
AnsiPos 32, 10
Print INTEGER005
AnsiPos 32, 11
Print INTEGER006
AnsiPos 32, 12
Print INTEGER007
AnsiPos 32, 13
Print INTEGER008
AnsiPos 32, 14
Print INTEGER009
AnsiPos 32, 15
Print INTEGER010
AnsiPos 32, 16
Print INTEGER011
AnsiPos 59, 6
Print INTEGER012
AnsiPos 59, 7
Print INTEGER013
AnsiPos 59, 8
Print INTEGER014
AnsiPos 59, 9
Print INTEGER015
AnsiPos 59, 10
Print INTEGER016
AnsiPos 59, 11
Print INTEGER017
AnsiPos 59, 12
Print INTEGER018
AnsiPos 59, 13
Print INTEGER019
AnsiPos 59, 14
Print INTEGER020
AnsiPos 59, 15
Print INTEGER021
AnsiPos 0, 23
Wait
Goto LABEL001
End
;------------------------------------------------------------------------------
Procedure PROC005(Integer INTEGER026)
AnsiPos 22, 11 + INTEGER026 - 1
STRING003 = ScrText(22, 11 + INTEGER026 - 1, 36, 1)
Print "@X4F", ScrText(22, 11 + INTEGER026 - 1, 36, 0)
PROC007()
EndProc
;------------------------------------------------------------------------------
Procedure PROC006(Integer INTEGER027)
AnsiPos 22, 11 + INTEGER027 - 1
Print "@X0F", STRING003
PROC007()
EndProc
;------------------------------------------------------------------------------
Procedure PROC007()
AnsiPos 1, 22
Color 0
Print " "
Backup 1
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 4 Cls
; 3 Wait
; 1 Color
; 31 Goto
; 189 Let
; 43 Print
; 60 PrintLn
; 20 If
; 1 StartDisp
; 3 InputStr
; 17 Delay
; 44 AnsiPos
; 1 Backup
; 3 EndProc
;
;
; ■ Functions used :
;
; 42 *
; 93 +
; 5 -
; 18 ==
; 1 <>
; 10 !
; 1 Upper()
; 1 Right()
; 2 Chr()
; 2 RTrim()
; 43 Strip()
; 1 Inkey()
; 1 PCBDat()
; 1 ReadLine()
; 2 ScrText()
; 1 Crc32()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 1 While/EndWhile
; 9 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------